package com.liuhuxiang.stock.mapper;

import com.liuhuxiang.stock.pojo.Stock;
import java.util.List;


/**
 * 库存Mapper
 *
 * @author liuhuxiang
 * @version: StockMapper.java, 2023年03月09日 下午3:40 liuhuxiang  Exp $
 */
public interface StockMapper {

    /***
     * 按主键删除
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Integer id);

    /***
     * 新增库存
     * @param record
     * @return
     */
    int insert(Stock record);


    /***
     * 按照id查询库存
     *
     * @param id
     * @return
     */
    Stock selectByPrimaryKey(Integer id);


    /***
     * 查询所有
     *
     * @return
     */
    List<Stock> selectAll();

    /***
     * 更新库存
     * @param record
     * @return
     */
    int updateByPrimaryKey(Stock record);


    /***
     * 扣除库存
     * @param productId
     * @return
     */
    void reduct(Integer productId);
}